package v1

import "time"

// FeeRuleRequestForm 代驾费用规则请求表单
type FeeRuleRequestForm struct {
	Distance   float64   `json:"distance"`   // 代驾里程
	StartTime  time.Time `json:"startTime"`  // 代驾时间，这里假设使用Unix时间戳表示
	WaitMinute int       `json:"waitMinute"` // 等候分钟
}

// FeeRuleResponse 代驾费用规则响应
type FeeRuleResponse struct {
	FeeRuleId               int64   `json:"feeRuleId"`               // 费用规则ID
	TotalAmount             float64 `json:"totalAmount"`             // 总金额
	DistanceFee             float64 `json:"distanceFee"`             // 里程费
	WaitFee                 float64 `json:"waitFee"`                 // 等时费用
	LongDistanceFee         float64 `json:"longDistanceFee"`         // 远程费
	BaseDistance            float64 `json:"baseDistance"`            // 基础里程（公里）
	BaseDistanceFee         float64 `json:"baseDistanceFee"`         // 基础里程费（元）
	ExceedDistance          float64 `json:"exceedDistance"`          // 超出基础里程的里程（公里）
	ExceedDistancePrice     float64 `json:"exceedDistancePrice"`     // 超出基础里程的价格（元/公里）
	BaseWaitMinute          int     `json:"baseWaitMinute"`          // 基础等时分钟（分钟）
	ExceedWaitMinute        int     `json:"exceedWaitMinute"`        // 超出基础等时的分钟（分钟）
	ExceedWaitMinutePrice   float64 `json:"exceedWaitMinutePrice"`   // 超出基础分钟的价格（元/分钟）
	BaseLongDistance        float64 `json:"baseLongDistance"`        // 基础远途里程（公里）
	ExceedLongDistance      float64 `json:"exceedLongDistance"`      // 超出基础远程里程的里程（公里）
	ExceedLongDistancePrice float64 `json:"exceedLongDistancePrice"` // 超出基础远程里程的价格（元/公里）
}

// RewardRuleResponse 奖励规则响应
type RewardRuleResponse struct {
	RewardAmount float64 `json:"rewardAmount"` // 奖励金额
}

type RewardRuleRequestForm struct {
	StartTime time.Time `json:"startTime"`
	OrderNum  int       `json:"orderNum"`
}

type ProfitsharingRuleRequest struct {
	OrderAmount float64 `json:"orderAmount"` // 订单金额
	OrderNum    int     `json:"orderNum"`    // 当天完成订单个数
}

// ProfitsharingRuleResponse 分账规则响应
type ProfitsharingRuleResponse struct {
	ProfitsharingRuleId int64     `json:"profitsharingRuleId"` // 分账规则ID
	OrderAmount         float64   `json:"orderAmount"`        // 订单金额
	PaymentRate         float64   `json:"paymentRate"`        // 微信支付平台费率
	PaymentFee          float64   `json:"paymentFee"`         // 微信支付平台费用
	DriverTaxRate       float64   `json:"driverTaxRate"`      // 代驾司机代缴个税税率
	DriverTaxFee        float64   `json:"driverTaxFee"`       // 代驾司机税率支出费用
	PlatformIncome      float64   `json:"platformIncome"`     // 平台分账收入
	DriverIncome        float64   `json:"driverIncome"`       // 司机分账收入
}
